function executeMethodInJson(json) {
    // 遍历 JSON 数据
    for (let key in json) {
        if (typeof json[key] === 'string') {
            // 检查是否是无参方法调用，如 `someFunction()`
            const noArgMatch = json[key].match(/^(\w+)\(\)$/);
            if (noArgMatch && typeof window[noArgMatch[1]] === 'function') {
                // 调用对应的无参函数
                json[key] = window[noArgMatch[1]]();
            }
            // 检查是否是带参方法调用，如 `calculateMA(10)`
            else {
                const withArgMatch = json[key].match(/^(\w+)\((.*)\)$/);
                if (withArgMatch && typeof window[withArgMatch[1]] === 'function') {
                    // 提取参数并调用函数
                    const funcName = withArgMatch[1];
                    const args = withArgMatch[2]
                        .split(',')
                        .map(arg => arg.trim()) // 去除参数的多余空格
                        .map(arg => {
                            // 尝试将参数转换为数字或保留字符串
                            if (!isNaN(arg)) return parseFloat(arg); // 转换为数字
                            if (/^['"].*['"]$/.test(arg)) return arg.slice(1, -1); // 去除引号
                            return arg; // 保留原始字符串
                        });
                    json[key] = window[funcName](...args);
                }
                // 检查是否是自定义函数，如 `someCustomFun`
                else {
                    const customFunMatch = json[key].match(/^(\w+customFun)$/);
                    if (customFunMatch && typeof window[customFunMatch[1]] === 'function') {
                        // 保存对应的函数
                        json[key] = window[customFunMatch[1]];
                    }
                }
            }
        } else if (typeof json[key] === 'object') {
            // 如果是对象，递归调用
            executeMethodInJson(json[key]);
        }
    }
}
